package com.huike.activity.mapper;


import com.huike.activity.domain.TbActivity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;


//活动管理mapper
@Mapper
public interface TbActivityMapper {


    /**
     * 查询活动管理
     *
     * @param id 活动管理ID
     * @return 活动管理
     */
    public TbActivity selectTbActivityById(Long id);


    /**
     * 根据活动Ids查找活动列表
     *
     * @param Ids
     */
    List<TbActivity> selectTbActivityListByIds(List<Long> Ids);

    /**
     * 查询活动管理列表
     *
     * @param tbActivity 活动管理
     * @return 活动管理集合
     */
    public List<TbActivity> selectTbActivityList(TbActivity tbActivity);


    /**
     * 新增活动管理
     *
     * @param tbActivity 活动管理
     * @return 结果
     */
    public int insertTbActivity(TbActivity tbActivity);

    /**
     * 修改活动管理
     *
     * @param tbActivity 活动管理
     * @return 结果
     */
    public int updateTbActivity(TbActivity tbActivity);

    /**
     * 删除活动管理
     *
     * @param id 活动管理ID
     * @return 结果
     */
    public int deleteTbActivityById(Long id);

    /**
     * 批量删除活动管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTbActivityByIds(Long[] ids);


    //根据渠道获得活动列表
    @Select("select * from tb_activity where channel=#{channel}")
    List<TbActivity> selectTbActivityByChannel(String channel);
}
